row by row voting